package com.cjxy.parking.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cjxy.parking.entity.po.Notice;
import com.cjxy.parking.entity.query.NoticeQuery;

import java.util.List;

/**
 * @auther huangsenji
 * @date 2025/10/26
 */
public interface NoticeService extends IService<Notice> {
    /**
     * 分页查询公告
     * @param noticeQuery 查询条件
     * @return 公告分页数据
     */
    IPage<Notice> pageNotice(NoticeQuery noticeQuery);


    /**
     * 添加公告
     * @param notice
     * @return
     */
    boolean saveNotice(Notice notice);


    /**
     * 更新公告
     * @param notice
     * @return
     */
    boolean updateNotice(Notice notice);

    /**
     * 获取最新公告
     * @return
     */
    Notice getLastNotice();

    /**
     * 获取最新的三个公告
     * @return
     */
    List<Notice> getLastThree();
}